package com.industry.customer.dal.dataobject;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.industry.framework.core.annountions.record.IdooRecordBizType;
import com.industry.system.dal.dataobject.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 物料基本信息
 * </p>
 *
 * @author industry
 * @since 2025-04-14
 */
@Getter
@Setter
@IdooRecordBizType
public class Material extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 租户编号
     */
    private String tenantId;

    /**
     * 部门ID
     */
    private String deptId;

    /**
     * 产品id
     */
    private String productId;

    /**
     * 物料编号
     */
    private String materialCode;

    /**
     * 数量
     */
    private String materialNumber;

    /**
     * 单位
     */
    private String unitOfMeasure;

    /**
     * 物料清单（BOM）类型（成品、半成品、原材料）
     */
    private String materialCategory;

    /**
     * 是否设置安全库存
     */
    private String safeStockFlag;

    /**
     * 最低库存量
     */
    private String minStock;

    /**
     * 最大库存量
     */
    private String maxStock;

    /**
     * 是否启用
     */
    private String enableFlag;

    /**
     * 库存数量
     */
    private String materialInventoryNum;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic
    private String delFlag;

    /**
     * 创建部门
     */
    private String createDept;

    /**
     * 备注
     */
    private String remark;
}
